<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<title>CoppeliaSim API framework</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>

<body>

<div align="center">
<table class=allEncompassingTable >
 <tr>
  <td >
<p><a href="../index.html" TARGET="_top"><img src="images/homeImg.png"></a></p>



<h1>CoppeliaSim API framework</h1>

<p>The CoppeliaSim API framework groups all interfaces around CoppeliaSim. It comes in 5+1 different flavours:</p>

<li><a href="apiOverview.htm">The regular API</a></li>
<li><a href="remoteApiOverview.htm">The remote API</a></li>
<li><a href="rosInterfaces.htm">The ROS interfaces</a></li>
<li><a href="blueZeroPlugin.htm">The BlueZero interface</a></li>
<li><a href="auxiliaryApiOverview.htm">The auxiliary API</a></li>
<li><a href="otherInterfaces.htm">Other interfaces</a></li>

<p>While the regular API can be accessed from within the simulator (e.g. from an <a href="scripts.htm">embedded script</a>, an <a href="addOns.htm">add-on</a>, a <a href="plugins.htm">plugin</a> or <a href="mainClientApplication.htm">the main client application</a>), the remote API, the ROS interfaces and the BlueZero interface can be accessed from almost any possible external application or hardware (including real robots, remote computers, etc.).  The auxiliary API is not an interface per se, but more a collection of helper functions that can be embedded, and that operate on their own. The <em>other interfaces</em> item groups all possibilities for the user to extend the available interfaces. Following figure illustrates an overview of the various interfaces:</p>


<p align=center><img src="images/regularApiAndRemoteApi.jpg"></p>
<p class=imageLabel>[Various locations and interfaces available]</p>
<br>


<br>
<h3 class=recommendedTopics>Recommended topics</h3>
<li><a href="apiOverview.htm">Regular API</a></li>
<li><a href="remoteApiOverview.htm">Remote API</a></li>
<li><a href="rosInterfaces.htm">ROS interfaces</a></li>
<li><a href="blueZeroPlugin.htm">BlueZero interface</a></li>
<li><a href="auxiliaryApiOverview.htm">Auxiliary API</a></li>
<li><a href="otherInterfaces.htm">Other interfaces</a></li>
<li><a href="scripts.htm">Embedded scripts</a></li>
<li><a href="addOns.htm">Add-ons</a></li>
<li><a href="plugins.htm">Plugins</a></li>
<li><a href="mainClientApplication.htm">The main client application</a></li>
<br>
<br>
 </tr>
</table> 
</div>  
  
  
</body>

</html>